import {BasicColumn} from '/@/components/Table';
import {FormSchema} from '/@/components/Table';
import { rules} from '/@/utils/helper/validator';
import { render } from '/@/utils/common/renderUtils';

export const columns: BasicColumn[] = [
    {
    title: '集团',
    dataIndex: 'mandt'
   },
   {
    title: '资产编号',
    dataIndex: 'anln1'
   },
   {
    title: '资产子编码',
    dataIndex: 'anln2'
   },
   {
    title: '年度',
    dataIndex: 'gjahr'
   },
   {
    title: '期间',
    dataIndex: 'monat'
   },
   {
    title: '科目定位码

',
    dataIndex: 'ktogr'
   },
   {
    title: '序列号',
    dataIndex: 'sernr'
   },
   {
    title: '存货号',
    dataIndex: 'invnr'
   },
   {
    title: '资产分类
',
    dataIndex: 'anlkl'
   },
   {
    title: '资产分类描述
',
    dataIndex: 'txk20'
   },
   {
    title: '信用范围
',
    dataIndex: 'gsber'
   },
   {
    title: '资产描述
',
    dataIndex: 'txt50'
   },
   {
    title: '规格型号附加资产描述
',
    dataIndex: 'txa50'
   },
   {
    title: '数量',
    dataIndex: 'menge'
   },
   {
    title: '单位

',
    dataIndex: 'meins'
   },
   {
    title: '最后库存日
',
    dataIndex: 'ivdat'
   },
   {
    title: '补充库存说明
',
    dataIndex: 'invzu'
   },
   {
    title: '资产资本化日期
',
    dataIndex: 'aktiv'
   },
   {
    title: '使用状态
',
    dataIndex: 'ord41'
   },
   {
    title: '使用状态描述
',
    dataIndex: 'ordt1'
   },
   {
    title: '类别名称
',
    dataIndex: 'ord42'
   },
   {
    title: '类别名称描述
',
    dataIndex: 'ordt2'
   },
   {
    title: '设备属性
',
    dataIndex: 'ord43'
   },
   {
    title: '设备属性描述
',
    dataIndex: 'ordt3'
   },
   {
    title: '分类
',
    dataIndex: 'ord44'
   },
   {
    title: '分类描述
',
    dataIndex: 'ordt4'
   },
   {
    title: '资产来源
',
    dataIndex: 'gdlgrp'
   },
   {
    title: '资产制造商
',
    dataIndex: 'herst'
   },
   {
    title: '投资订单
',
    dataIndex: 'eaufn'
   },
   {
    title: '成本中心
',
    dataIndex: 'kostl'
   },
   {
    title: '成本中心描述
',
    dataIndex: 'ltext'
   },
   {
    title: '资产地点
',
    dataIndex: 'stort'
   },
   {
    title: '房间
',
    dataIndex: 'raumn'
   },
   {
    title: '资产停用
',
    dataIndex: 'xstil'
   },
   {
    title: '资产主号说明',
    dataIndex: 'anlhtxt'
   },
   {
    title: '折旧码
',
    dataIndex: 'afasl'
   },
   {
    title: '计划年使用期
',
    dataIndex: 'ndjar'
   },
   {
    title: '计划使用期间
',
    dataIndex: 'ndper'
   },
   {
    title: '折旧计算开始日期
',
    dataIndex: 'afabg'
   },
   {
    title: '资产残值
',
    dataIndex: 'schrw'
   },
   {
    title: '已使用年限
',
    dataIndex: 'ndabj'
   },
   {
    title: '已使用期限余月
',
    dataIndex: 'ndabp'
   },
   {
    title: '累积购置和生产费用
',
    dataIndex: 'kansw'
   },
   {
    title: '重置价值的累计重估
',
    dataIndex: 'kaufw'
   },
   {
    title: '以前年度累计正常折旧
',
    dataIndex: 'knafa'
   },
   {
    title: '本年正常折旧
',
    dataIndex: 'nafap'
   },
   {
    title: '该年度影响资产值的业务
',
    dataIndex: 'answl'
   },
   {
    title: '资产原值
',
    dataIndex: 'zcyz'
   },
   {
    title: '累计折旧
',
    dataIndex: 'ljzj'
   },
   {
    title: '当月折旧
',
    dataIndex: 'dyzj'
   },
   {
    title: '本年折旧
',
    dataIndex: 'nafag'
   },
   {
    title: '资产净残值
',
    dataIndex: 'zcjcz'
   },
   {
    title: '单位文本
',
    dataIndex: 'msehl'
   },
   {
    title: '净值
',
    dataIndex: 'zjz'
   },
   {
    title: '供应商名称
',
    dataIndex: 'liefe'
   },
   {
    title: '供应商编号
',
    dataIndex: 'lifnr'
   },
   {
    title: '供应商名称2
',
    dataIndex: 'name1'
   },
   {
    title: '责任成本中心
',
    dataIndex: 'kostlv'
   },
   {
    title: '责任成本中心描述
',
    dataIndex: 'ktext1'
   },
   {
    title: '内部订单
',
    dataIndex: 'caufn'
   },
   {
    title: '内部订单描述
',
    dataIndex: 'ktext2'
   },
   {
    title: '工厂
',
    dataIndex: 'werks'
   },
   {
    title: '工厂描述
',
    dataIndex: 'name2'
   },
   {
    title: '当前已用年限
',
    dataIndex: 'zzyear'
   },
   {
    title: '当前已用月份
',
    dataIndex: 'zzmonth'
   },
   {
    title: '状态',
    dataIndex: 'zstatus'
   },
   {
    title: '公司代码',
    dataIndex: 'bukrs'
   },
   {
    title: '更新日期',
    dataIndex: 'zdate'
   },
   {
    title: '更新时间',
    dataIndex: 'ztime'
   },
   {
    title: '流程ID',
    dataIndex: 'requestid'
   },
];

export const searchFormSchema: FormSchema[] = [
 {
    label: '集团',
    field: 'mandt',
    component: 'Input'
  },
 {
    label: '资产编号',
    field: 'anln1',
    component: 'Input'
  },
];

export const formSchema: FormSchema[] = [
  // TODO 主键隐藏字段，目前写死为ID
  {label: '', field: 'id', component: 'Input', show: false},
  {
    label: '集团',
    field: 'mandt',
    component: 'Input',
  },
  {
    label: '资产编号',
    field: 'anln1',
    component: 'Input',
  },
  {
    label: '资产子编码',
    field: 'anln2',
    component: 'Input',
  },
  {
    label: '年度',
    field: 'gjahr',
    component: 'Input',
  },
  {
    label: '期间',
    field: 'monat',
    component: 'Input',
  },
  {
    label: '科目定位码

',
    field: 'ktogr',
    component: 'Input',
  },
  {
    label: '序列号',
    field: 'sernr',
    component: 'Input',
  },
  {
    label: '存货号',
    field: 'invnr',
    component: 'Input',
  },
  {
    label: '资产分类
',
    field: 'anlkl',
    component: 'Input',
  },
  {
    label: '资产分类描述
',
    field: 'txk20',
    component: 'Input',
  },
  {
    label: '信用范围
',
    field: 'gsber',
    component: 'Input',
  },
  {
    label: '资产描述
',
    field: 'txt50',
    component: 'Input',
  },
  {
    label: '规格型号附加资产描述
',
    field: 'txa50',
    component: 'Input',
  },
  {
    label: '数量',
    field: 'menge',
    component: 'InputNumber',
  },
  {
    label: '单位

',
    field: 'meins',
    component: 'Input',
  },
  {
    label: '最后库存日
',
    field: 'ivdat',
    component: 'Input',
  },
  {
    label: '补充库存说明
',
    field: 'invzu',
    component: 'Input',
  },
  {
    label: '资产资本化日期
',
    field: 'aktiv',
    component: 'Input',
  },
  {
    label: '使用状态
',
    field: 'ord41',
    component: 'Input',
  },
  {
    label: '使用状态描述
',
    field: 'ordt1',
    component: 'Input',
  },
  {
    label: '类别名称
',
    field: 'ord42',
    component: 'Input',
  },
  {
    label: '类别名称描述
',
    field: 'ordt2',
    component: 'Input',
  },
  {
    label: '设备属性
',
    field: 'ord43',
    component: 'Input',
  },
  {
    label: '设备属性描述
',
    field: 'ordt3',
    component: 'Input',
  },
  {
    label: '分类
',
    field: 'ord44',
    component: 'Input',
  },
  {
    label: '分类描述
',
    field: 'ordt4',
    component: 'Input',
  },
  {
    label: '资产来源
',
    field: 'gdlgrp',
    component: 'Input',
  },
  {
    label: '资产制造商
',
    field: 'herst',
    component: 'Input',
  },
  {
    label: '投资订单
',
    field: 'eaufn',
    component: 'Input',
  },
  {
    label: '成本中心
',
    field: 'kostl',
    component: 'Input',
  },
  {
    label: '成本中心描述
',
    field: 'ltext',
    component: 'Input',
  },
  {
    label: '资产地点
',
    field: 'stort',
    component: 'Input',
  },
  {
    label: '房间
',
    field: 'raumn',
    component: 'Input',
  },
  {
    label: '资产停用
',
    field: 'xstil',
    component: 'Input',
  },
  {
    label: '资产主号说明',
    field: 'anlhtxt',
    component: 'Input',
  },
  {
    label: '折旧码
',
    field: 'afasl',
    component: 'Input',
  },
  {
    label: '计划年使用期
',
    field: 'ndjar',
    component: 'Input',
  },
  {
    label: '计划使用期间
',
    field: 'ndper',
    component: 'Input',
  },
  {
    label: '折旧计算开始日期
',
    field: 'afabg',
    component: 'Input',
  },
  {
    label: '资产残值
',
    field: 'schrw',
    component: 'InputNumber',
  },
  {
    label: '已使用年限
',
    field: 'ndabj',
    component: 'InputNumber',
  },
  {
    label: '已使用期限余月
',
    field: 'ndabp',
    component: 'InputNumber',
  },
  {
    label: '累积购置和生产费用
',
    field: 'kansw',
    component: 'InputNumber',
  },
  {
    label: '重置价值的累计重估
',
    field: 'kaufw',
    component: 'InputNumber',
  },
  {
    label: '以前年度累计正常折旧
',
    field: 'knafa',
    component: 'InputNumber',
  },
  {
    label: '本年正常折旧
',
    field: 'nafap',
    component: 'InputNumber',
  },
  {
    label: '该年度影响资产值的业务
',
    field: 'answl',
    component: 'InputNumber',
  },
  {
    label: '资产原值
',
    field: 'zcyz',
    component: 'InputNumber',
  },
  {
    label: '累计折旧
',
    field: 'ljzj',
    component: 'InputNumber',
  },
  {
    label: '当月折旧
',
    field: 'dyzj',
    component: 'InputNumber',
  },
  {
    label: '本年折旧
',
    field: 'nafag',
    component: 'InputNumber',
  },
  {
    label: '资产净残值
',
    field: 'zcjcz',
    component: 'InputNumber',
  },
  {
    label: '单位文本
',
    field: 'msehl',
    component: 'Input',
  },
  {
    label: '净值
',
    field: 'zjz',
    component: 'Input',
  },
  {
    label: '供应商名称
',
    field: 'liefe',
    component: 'Input',
  },
  {
    label: '供应商编号
',
    field: 'lifnr',
    component: 'Input',
  },
  {
    label: '供应商名称2
',
    field: 'name1',
    component: 'Input',
  },
  {
    label: '责任成本中心
',
    field: 'kostlv',
    component: 'Input',
  },
  {
    label: '责任成本中心描述
',
    field: 'ktext1',
    component: 'Input',
  },
  {
    label: '内部订单
',
    field: 'caufn',
    component: 'Input',
  },
  {
    label: '内部订单描述
',
    field: 'ktext2',
    component: 'Input',
  },
  {
    label: '工厂
',
    field: 'werks',
    component: 'Input',
  },
  {
    label: '工厂描述
',
    field: 'name2',
    component: 'Input',
  },
  {
    label: '当前已用年限
',
    field: 'zzyear',
    component: 'Input',
  },
  {
    label: '当前已用月份
',
    field: 'zzmonth',
    component: 'Input',
  },
  {
    label: '状态',
    field: 'zstatus',
    component: 'Input',
  },
  {
    label: '公司代码',
    field: 'bukrs',
    component: 'Input',
  },
  {
    label: '更新日期',
    field: 'zdate',
    component: 'Input',
  },
  {
    label: '更新时间',
    field: 'ztime',
    component: 'Input',
  },
  {
    label: '流程ID',
    field: 'requestid',
    component: 'InputNumber',
  },
];
